<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>

  <body>
    <script>
      // 作业
      // 一、实现名单随机排序, 并且将随机的名单推进新数组里
      // 需求:
      // 1、随机名单不重复
      // 2、名单长度需要和随机名单的数组长度统一
      // 例如:
      //  名单 =  ["同学1", "同学2", "同学3"]
      //  随机名单 =  ["同学3", "同学1", "同学2"]
      let arr1 = ['同学1', '同学2', '同学3'];
      let arr = [];
      while (arr1.length > 0) {
        let a = Math.floor(Math.random() * arr1.length);
        arr.push(arr1[a]);
        arr1.splice(a, 1);
      }
      console.log(arr);

      // 二、 实现2023年当前时间距离双十一倒计时功能
      // 需求:
      // 1、 时间需要动态更新, 实现倒计时(数据显示在页面或者控制台都可)
      // 2、 时间为个位数的时候需要补零， 例如： 1 秒 -------> 01 秒
      // 3、如果活动结束, 就不再倒计时,并且显示:"xxxx年活动已经结束!";

      // 例如: 距离双十一活动倒计时还有:xxxx年xx月xx日xx时xx分xx秒
      let now = new Date();
      let num = new Date('2023-11-11T00:00:00');
      let num1 = now - num;
      if (num1 < 0) {
        console.log('2023年活动已经结束!');
      } else {
        function fn1() {
          if (seconds < 10) {
            seconds = '0' + seconds;
          }
          if (minutes < 10) {
            minutes = '0' + minutes;
          }
          if (hours < 10) {
            hours = '0' + hours;
          }
          if (days < 10) {
            days = '0' + days;
          }

          console.log(
            '距离双十一活动倒计时还有: ' +
              days +
              '年' +
              hours +
              '月' +
              minutes +
              '日' +
              seconds +
              '秒'
          );

          // 每秒更新一次时间
          setTimeout(countdown, 1000);
        }
        fn1();
      }
    </script>
  </body>
</html>
